Logger.ts ➔ createLogger   A
last analyzed

Complexity

Conditions 4

Size

Total Lines 21
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 9
CRAP Score 4

Importance

Changes 0
Metric Value
eloc 17
dl 0
loc 21
ccs 9
cts 9
cp 1
rs 9.55
c 0
b 0
f 0
cc 4
crap 4
1 7
import pretty from 'pino-pretty';
2 7
import pino from 'pino';
3
4 7
export default function createLogger(scope?: string) {
5 7
  const logger = pino(
6
    {
7
      msgPrefix: `[${scope ?? 'ExpressBeans'}] `,
8
    },
9
    pretty({
10
      singleLine: true,
11
    }),
12
  );
13 7
  switch (process.env.NODE_ENV) {
14
  case 'production':
15 1
    logger.level = 'info';
16 1
    break;
17
  case 'test':
18 5
    logger.level = 'silent';
19 5
    break;
20
  default:
21 1
    logger.level = 'debug';
22
  }
23 7
  return logger;
24
}
25